import axios from 'axios';
import { ElMessage } from 'element-plus';

// 创建 axios 实例
const request = axios.create({
  baseURL: '/api',
  timeout: 5000
})

// 响应拦截器
request.interceptors.response.use(
  response => response.data,
  error => {
    ElMessage.error(error.response?.data?.message || '请求失败')
    return Promise.reject(error)
  }
)

// 用户相关接口
export const userApi = {
  // 获取用户列表
  getList(params) {
    return request.get('/users', { params })
  },

  // 创建用户
  create(data) {
    return request.post('/users', data)
  },

  // 更新用户
  update(id, data) {
    return request.put(`/users/${id}`, data)
  },

  // 删除用户
  delete(id) {
    return request.delete(`/users/${id}`)
  },

  // 获取单个用户
  getById(id) {
    return request.get(`/users/${id}`)
  }
}
